//
//  ChunSeBan.m
//  W2MD
//
//  Created by zhudongwei on 14/10/29.
//  Copyright (c) 2014年 zhudongwei. All rights reserved.
//

#import "ChunSeBan.h"

@implementation ChunSeBan

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/
- (UIColor *) colorWithHexString: (NSString *)color
{
    NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    // String should be 6 or 8 characters
    if ([cString length] < 6) {
        return [UIColor clearColor];
    }
    
    // strip 0X if it appears
    if ([cString hasPrefix:@"0X"])
        cString = [cString substringFromIndex:2];
    if ([cString hasPrefix:@"#"])
        cString = [cString substringFromIndex:1];
    if ([cString length] != 6)
        return [UIColor clearColor];
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length = 2;
    
    //r
    NSString *rString = [cString substringWithRange:range];
    
    //g
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
    
    //b
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
    
    // Scan values
    unsigned int r, g, b;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
    return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
}


//-(UIColor)getColorByText:(NSString*)str
//{
//    if ([str isEqualToString:@"红"]) {
//        
//    }
//    else if (<#expression#>)
//
//}


-(void)showColor:(NSArray*)colorArr
{
    for (int i = 110; i < 140; i++) {
        if ([self.colorView viewWithTag:i]) {
            [[self.colorView viewWithTag:i] removeFromSuperview];
        }
    }
    if ([colorArr count]>0) {
        for (int i = 0; i<[colorArr count]; i++) {
            NSString *strcolor = [colorArr objectAtIndex:i];
            UIColor *colorvalue = [self colorWithHexString:strcolor];
            //UIView *tmpView = [[UIView alloc] initWithFrame:CGRectMake(13+13*i, 0, 12, 30)];
            UIView *tmpView = [[UIView alloc] initWithFrame:CGRectMake(self.colorView.frame.size.width-13*(i+1), 0, 12, 30)];
            tmpView.tag = 110+i;
            tmpView.backgroundColor = colorvalue;
            [self.colorView addSubview:tmpView];
        }
    }
    
    
}

-(void)showDesc:(NSMutableDictionary*)dicinfo
{

    NSMutableDictionary *zhuseDic = [dicinfo objectForKey:@"chunse"];
    NSArray *valueArr = [zhuseDic allValues];
    [self showColor:valueArr];
    
}
@end
